\documentclass{ctexart}
\usepackage{amsmath}
\usepackage{authblk}%作者机构等信息
\usepackage{geometry}%设置页面大小边距等
\usepackage{amssymb}%为了用\mathbb
\usepackage{amsthm}%数学定理
\usepackage{listings}
\geometry{a4paper,left=2cm,right=2cm,top=2cm,bottom=2cm}
\title{第五次作业}
\author{\small{ 陈冠宇\ 3200102033}}\date{\tiny{\today}}
\affil{\small{浙江大学数学科学学院}}


\begin{document}
\maketitle
\subsection*{介绍\emph{roots.c}的功能}
用布伦特方法(Brent Method)求$f(x)=x^2-5$的根.在本例中，设置了求根范围为$[0,5]$.

我们可以设置求根范围，并且我们可以求一般多项式的根，设置系数为a,b,c即可。

有如下代碼：
\begin{lstlisting}[frame=single,basicstyle=\ttfamily,columns=flexible]
double x_lo = 0.0, x_hi = 5.0;
struct quadratic_params params = {a,b,c};
\end{lstlisting}
\subsection*{編譯結果}
\begin{lstlisting}[frame=single,basicstyle=\ttfamily,columns=flexible]
using brent method
 iter [    lower,     upper]      root        err  err(est)
    1 [1.0000000, 5.0000000] 1.0000000 -1.2360680 4.0000000
    2 [1.0000000, 3.0000000] 3.0000000 +0.7639320 2.0000000
    3 [2.0000000, 3.0000000] 2.0000000 -0.2360680 1.0000000
    4 [2.2000000, 3.0000000] 2.2000000 -0.0360680 0.8000000
    5 [2.2000000, 2.2366300] 2.2366300 +0.0005621 0.0366300
Converged:
    6 [2.2360634, 2.2366300] 2.2360634 -0.0000046 0.0005666
\end{lstlisting}
\end{document}

